package com.pactera.madp.cp.service;

/**
 * @author: chenhao
 * @date: 2021/7/19 17:17
 * @description:
 */
public interface CacheService {

    /**
     * 判断是否存在Key
     * @param key
     * @return boolean
     */
    boolean hasKey(String key);

    /**
     * 存放公众号授权令牌缓存
     *
     * @param key
     * @param token
     */
    void saveAuthorizerToken(String key, String token);

    /**
     * 存放公众号刷新令牌缓存
     *
     * @param key
     * @param token
     */
    void saveRefreshToken(String key, String token);

    /**
     * 缓存第三方token
     *
     * @param key
     * @param token
     */
    void saveComponentToken(String key, String token);

    /**
     * 存放缓存
     * @param key
     * @param token
     */
    void saveToken(String key, String token);

    /**
     * 存放临时授权令牌缓存
     * @param key
     * @param token
     */
    void saveTempToken(String key, String token);

    /**
     *过期时间30分钟
     *
     * @param key
     * @param vaCode
     */
    void saveTempVaCode(String key, String vaCode);

    /**
     * 获取缓存
     */
    String selectCache(String key);

    /**
     * 存储ticket
     *
     * @param ticket
     */
    void saveTicket(String ticket);

    /**
     * 删除缓存
     */
    void  deleteCache(String key);

    void saveVideoNumCode(String key, int vaCode);

    /**
     * 获取缓存
     */
    int selectVideoNum(String videoNum);

}
